PyCharm:将项目转移到姊妹区

2024-04-25 10:05:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近移动了一个现有的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(“文件”)。下面的人有更好的解释。在


Tags: 文件项目inpyself路径脚本文件夹
1条回答
网友
1楼 · 发布于 2024-04-25 10:05:12

可能你的库文件夹不在syspath上。Pycharm在syspath中插入项目的根文件夹,而不直接添加子文件夹。如果要调用文件夹中的任何模块,则必须模块.子模块进口批注。例如:

在此之前:

/
main.py
file1.py
file2.py   

从主.py,使用import file1

之后:

^{pr2}$

从主.py,使用导入模块.file1在

如果在file1和file2之间调用它们自己,但现在它不起作用,请记住python运行的目录(可能是根目录)就是他要查找的库。在

一种解决方案是将module路径也添加到syspath中。在

__init__.py

import os
import sys

sys.path.append(os.path.dirname(__file__))

看看能不能解决问题

相关问题 更多 >

    热门问题