Pycharm找不到Thrift ttypes文件

时间:2015-06-08 22:44:10

标签: python pycharm thrift

简短,问题说明: 当我尝试使用Paster通过PyCharm运行/调试pylons项目时,它无法找到正在导入的Thrift ttypes模块。如果我手动运行贴纸它工作正常。错误消息只是:

File "/myproj/lib/timetools/__init__.py", line 13, in <module>
  import lib.thrift.common.international.ttypes as international_ttypes
port Error: No module named internation.ttypes

详细说明: 我是第一次尝试PyCharm。我已经在Mac OSX Yosemite上下载并安装了它,并将其指向项目目录,我已经配置了虚拟环境(python interpreter)。

项目结构(与此问题相关的部分)如下所示:

/myproj/lib/timetools/__init__.py
/myproj/lib/thrift/common/international.thrift
/myproj/build/py/lib/python2.6/site-packages/lib/thrift/common/international/ttypes.pyc
/myproj/mypylons/config/development.ini

我的虚拟环境设置为/ myproj / build / py / bin / python。

如果我转到我的项目根目录并运行我的激活脚本来使用我的虚拟环境,我可以成功运行:

paster serve config:/myproj/mypylons/config/development.ini

服务器启动并响应相应的端口。

我配置PyCharm运行挂架的方式是尝试执行以下操作:

/myproj/build/py/bin/python "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevd.py" --multiproc --client 127.0.0.1 --port 53432 --file /myproj/build/py/bin/paster serve config:/myproj/mypylons/config/development.ini

我得到上面的错误。看起来PyCharm在我的构建目录中找不到international / ttypes.pyc文件,即使它包含在项目中。我尝试将工作目录设置为/myproj/build/py/lib/python2.6/site-packages,但这没有帮助。

作为一个注释,当我查看Project Interpreter配置时,我确实看到了那里的Thrift包,路径为/myproj/build/py/lib/python2.6/site-packages。

帮助!

1 个答案:

答案 0 :(得分:1)

根据我的经验,您似乎必须通过项目设置告诉PyCharm文件的确切位置:

  1. 转到Settings,然后转到Project Structure
  2. 找到要将ttypes编译到的文件夹并单击它
  3. Mark as:行,在目录树窗口上方,点击Sources(应为蓝色)
  4. 点击&#39;确定&#39;你应该好好去
  5. 希望它有所帮助!