You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Anaconda Python3.6虚拟环境无法识别本地模块的问题求助

Anaconda Python3.6虚拟环境无法识别本地模块的问题求助

大家好,我最近在复现一个旧项目的代码,遇到了本地模块无法被识别的问题,想请大家帮忙看看。

背景情况

  • 这个项目使用Python 3.6和2017年的旧版本依赖包,一开始我用PIP安装这些包时遇到了大量报错,日志足足有40页那么长。
  • 后来听朋友建议用Anaconda创建了虚拟环境,成功安装了Python3.6和所有需要的旧包,这一步倒是顺利完成了。
  • 但当我从GitHub克隆代码,按照README的说明运行测试时,几乎每一个调用本地包的import语句都报错。

项目目录结构(关键部分)

<repository-root>/
├─ data/
│  ├─ dataset_2017/
│  │  ├─ dataset_2017_8_formatted_macrosremoved/
│  │  └─ libtoolingfeatures_for_public_testing/
│  └─ ClassificationModels/
├─ evaluations/
│  ├─ blackbox/
│  │  └─ attack/
│  ├─ tutorial_classification.py
│  ├─ tutorial_classification_2.py
│  └─ learning/
│     ├─ post_learning_steps/
│     └─ rf_usenix/
├─ classification/
├─ featureextractionV2/
|  |- __init__.py
├─ rnn_css/
├─ UnitTests/
└─ PyProject/

具体报错示例

我尝试运行分类测试时,执行的命令是:

conda activate myenv

cd .\evaluations\

python.exe tutorial_classification.py

得到的报错信息如下:

python.exe tutorial_classification.py
Traceback (most recent call last):
  File "tutorial_classification.py", line 33, in <module>
    from featureextractionV2.StyloFeaturesProxy import StyloFeaturesProxy
ModuleNotFoundError: No module named 'featureextractionV2'

我注意到featureextractionV2文件夹里是有__init__.py文件的,但Python就是不把它识别成模块。同样的,运行其他文件夹里的测试文件时,也会出现类似的No module named evasion这类报错。

我的运行环境

  • 操作系统:Windows 11
  • 编辑器:PyCharm Community版

备注:内容来源于stack exchange,提问作者SpaciousCoder78

火山引擎 最新活动