我最近移动了一个现有的PyCharm项目所在的文件夹。我的脚本管道现在在将其他脚本标识为模块时出现问题。我收到的错误代码如下:
Traceback (most recent call last):
File "/Users/donaldvetal/anaconda/lib/python2.7/site-
packages/IPython/core/interactiveshell.py", line 2883, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-84c563cce2e6>", line 4, in <module>
import performTopicAnalysis as ta
ImportError: No module named performTopicAnalysis
在这种情况下,我打电话给性能分析.py文件作为另一个名为dt的文件的导入_公司.py. 还要注意,这些脚本位于同一目录中。所有这些脚本都位于django项目的app文件夹中。在
为什么会发生这种情况?有什么好的解决办法?谢谢您!在
编辑:
解决方案:底线初始py文件添加系统路径追加(操作系统路径.realpath(“./”)或系统路径追加(操作系统路径.realpath(“文件”)。下面的人有更好的解释。在
可能你的库文件夹不在syspath上。Pycharm在syspath中插入项目的根文件夹,而不直接添加子文件夹。如果要调用文件夹中的任何模块,则必须模块.子模块进口批注。例如:
在此之前:
从主.py,使用
import file1
之后:
^{pr2}$从主.py,使用导入模块.file1在
如果在file1和file2之间调用它们自己,但现在它不起作用,请记住python运行的目录(可能是根目录)就是他要查找的库。在
一种解决方案是将
module
路径也添加到syspath中。在在
__init__.py
看看能不能解决问题
相关问题 更多 >
编程相关推荐