我使用PyCharm作为Houdini中python代码的编辑器.每当我尝试导入主Houdini库(hou)时,我都会在PyCharm中标记错误.如果我包含代码段: -
try:
import hou
except ImportError:
# Add $HFS/houdini/python2.6libs to sys.path so Python can find the
# hou module.
sys.path.append(os.environ['HFS'] + "/houdini/python%d.%dlibs" % sys.version_info[:2])
import hou
Run Code Online (Sandbox Code Playgroud)
我的代码毫无问题地从Houdini和我选择的解释器执行.
我的问题在于PyCharm本身.编辑器将'import hou'标记为错误,并将导入此文件的所有后续文件标记为此文件导入的模块作为错误.因此,我放弃了类型提前功能,并获得了大量的错误消息,这使得很难发现真正的问题.
如何让PyCharm识别出hou模块的路径.
我已经尝试了几天谷歌这个问题的解决方案,但他们似乎都参考了我的PyCharm版本(Community Edition 3.4.1)中没有的标签和设置.我的"项目口译员"设置只有一个包列表,没有"路径"选项卡,如针对密切相关问题的许多"修复"中所述.
我是Anaconda Python的新手,我正在Sublime Text 3中设置一个项目.我已经安装了Anaconda并使用以下方法创建了一个虚拟环境:
conda create -n python27 python=2.7 anaconda
conda create -n python35 python=3.5 anaconda
Run Code Online (Sandbox Code Playgroud)
我在设置SublimeText 3的Virtualenvs插件时遇到了麻烦.当我尝试时,它要求我提供一个virtualenvs路径__CODE__,然后它询问我假设的是一个python发布的路径,因为它列出了文件路径python的系统版本 - 但不是anaconda安装.
我没有真正想要使用插件,我只是想能够使用两个版本的python.我可以使用项目设置文件来设置python的版本吗?
我希望能够共享一个自包含的virtualenv,即确保安装的所有脚本都能够直接运行而无需设置任何内容.例如,我在使用MySQL-python的virtualenv中安装了一个脚本.不幸的是,导入MySQLdb会查找一个共享库(libmysqlclient.so),该库被移动到我系统上的标准目录以外的地方.有没有办法保证我的virtualenv每次有人使用它时都会找到它?
所以这周我一直在尝试切换到 PyCharm,但使用我的一些旧代码并没有成功。我使用 anaconda 基本环境作为解释器,以下代码
import openpyxl
import numpy as np
Run Code Online (Sandbox Code Playgroud)
然后是一些有关打开工作表并使用行和列创建数组的基本代码。AFAIK 这是一个与缺少 DLL 相关的导入问题,但仅此而已。这是错误:
Traceback (most recent call last):
File "C:\Users\nikol\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2961, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-a51a1395fac2>", line 1, in <module>
runfile('C:/Users/nikol/Desktop/APO A1P2/Code/make_excel.py', wdir='C:/Users/nikol/Desktop/APO A1P2/Code')
File "C:\Program Files\JetBrains\PyCharm 2019.2.3\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "C:\Program Files\JetBrains\PyCharm 2019.2.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/nikol/Desktop/APO A1P2/Code/make_excel.py", line 2, in <module>
import numpy as np
File "C:\Program Files\JetBrains\PyCharm …Run Code Online (Sandbox Code Playgroud) python ×4
virtualenv ×2
anaconda ×1
dll ×1
dllimport ×1
import ×1
importerror ×1
mysql ×1
mysql-python ×1
osx-yosemite ×1
pycharm ×1
sublimetext3 ×1