How do I import modules in pycharm?
在PyCharm中,我添加了Python环境
1 | from gnuradio import gr |
作为未定义的引用失败。 但是,它在命令行的Python解释器中工作正常。
GNURadio可以在Pycharm之外的python中正常工作。 一切都安装和配置我想要的。
Gnuradio位于
也:
PYTHONPATH=/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/gnuradio
添加路径
进入文件→设置→项目设置→项目解释器。
然后按configure interpreter,导航到"Paths"选项卡。
按"路径"区域中的+按钮。您可以将路径放到您希望识别的模块中。
但我不知道路径..
打开python解释器,您可以在其中导入模块。
1 2 3 | >> import gnuradio >> gnuradio.__file__ "path/to/gnuradio" |
最常见的是你会有这样的文件夹结构:
1 2 3 4 | foobarbaz/ gnuradio/ __init__.py other_file.py |
你想在这里添加foobarbaz到路径。
您永远不需要通过环境变量或
在您的示例中,GNU Radio安装在系统Python 2的标准
这个答案将介绍如何设置项目环境,在不同场景中安装软件包以及配置PyCharm。我多次引用Python包装用户指南,该指南由维护官方Python打包工具的同一组编写。
开发Python应用程序的正确方法是使用virtualenv。安装软件包和版本时不会影响系统或其他项目。 PyCharm有一个内置的界面来创建virtualenv和安装包。或者您可以从命令行创建它,然后指向PyCharm。
1 2 3 4 5 | $ cd MyProject $ python2 -m virtualenv env $ . env/bin/activate $ pip install -U pip setuptools # get the latest versions $ pip install flask # install other packages |
在PyCharm项目中,转到
在某些情况下,例如使用GNU Radio,没有用
1 | $ python2 -m virtualenv --system-site-packages env |
不幸的是它看起来有点乱,因为所有的系统包现在都会出现在你的环境中,但它们只是链接,你仍然可以安全地安装或升级包而不影响系统。
在某些情况下,您将开发多个本地软件包,并希望一个项目使用另一个软件包。在这种情况下,您可能认为必须将本地包添加到其他项目的路径中,但事实并非如此。您应该在开发模式下安装软件包。所有这些都需要在您的软件包中添加一个
您的第一个项目的最小
1 2 3 4 5 6 7 | from setuptools import setup, find_packages setup( name='mypackage', version='0.1', packages=find_packages(), ) |
然后将它安装在你的第二个项目的环境中:
1 | $ pip install -e /path/to/first/project |
对我来说,只需将目录标记为源根目录即可。
我的版本是PyCharm Professional 3.4版,而添加路径部分则不同。
您可以转到"首选项" - >"项目翻译"。选择右上角的工具按钮。
然后选择"更多..." - >"显示所选解释器的路径" - >"添加"。然后你可以添加一个路径。
在PyCharm 2017中添加路径
文件 - >设置(或Ctrl + Alt + S) - >项目 - >项目解释器
显示所有
选择右侧的底部图标
单击加号按钮以添加模块的新路径
对于PyCharm Community Edition 2016.3.2,它是:
"项目翻译" - >右上角设置图标 - >"更多"。
然后在右侧应该有一个包图标。将鼠标悬停在它上面时,应显示"显示所选解释器的路径"。点击它。
然后单击"添加"按钮或按"alt + insert"添加新路径。
我是PyCharm(使用2018.3.4 CE)和Python的新手,所以我狠狠地试着按照上面的每一条建议来访问PIL(Pillow)包,我知道这是在system-site-packages中。没有用。当我碰巧在Project Explorer窗口中注意到我的项目下的venv / pyvenv.cfg文件时,我正要放弃当晚。我在该文件中找到了"include-system-site-packages = false"这一行,因此我将其更改为"true"。问题解决了。
作为快速修复,这对我有用:
在有问题的导入之前添加这2行:
1 2 | import sys sys.path.append('C:\\Python27\\Lib\site-packages') |
在Project Explorer中,您可以右键单击包含模块的文件夹,并将其设置为"Source"。
它将在索引中解析以完成代码以及其他项目。
不要改变翻译路径!
改为改变项目结构:
File -> Settings -> Project -> Project structure -> Add content root
下载anaconda
https://anaconda.org/
一旦完成安装anaconda ...
进入设置 - >项目设置 - >项目翻译。
然后导航到"路径"选项卡并搜索/ anaconda / bin / python
点击申请