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




