繁体   English   中英

如何在pyCharm项目中导入独立的web2py gluon DAL

[英]How to import standalone web2py gluon DAL in pyCharm project

我是python,web2py和pyCharm的新手,但是在web2py和pyCharm中创建小型项目都取得了成功。 我试图在web2py中编写一个相当简单的项目,但想在移至web2py环境之前在pyCharm中开发/调试核心功能。

我是在运行El Capitan 10.11.4,pyCharm Professional 2016.1.2和在用户目录“〜/ web2py”中安装了最新版本的web2py源的Mac上执行此操作的

我遇到了一个基本问题,即无法从胶粘剂导入DAL。 我得到的错误是:

File "/Users/zabgay/Documents/GitHub/untitled/import_gluon.py", line 8, in <module>
    from gluon import DAL
ImportError: No module named gluon

到目前为止,我已经在pyCharm Professional中创建了一个“纯python”项目,其中包含一个包含以下代码的python文件:

import sys
print (sys.path)

sys.path.insert(1, "~/web2py/gluon")
sys.path.insert(1, "~/web2py")

print (sys.path)
from gluon import DAL
db = DAL('sqlite://storage.sqlite')

在第二个打印语句中打印出的sys.path变量是:

['/Users/zabgay/Documents/GitHub/untitled',    '/Library/Frameworks/SQLite3.framework/Versions/B/Python/2.7', '/Library/Frameworks/GEOS.framework/Versions/3/Python/2.7', '/Library/Python/2.7/site-packages/numpy-override', '/Library/Frameworks/GDAL.framework/Versions/1.11/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/pandas-0.15.1-py2.7-macosx-10.10-intel.egg', '/Library/Python/2.7/site-packages/Sys-1.0-py2.7.egg', '/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg', '/Library/Frameworks/cairo.framework/Versions/1/Python/2.7', '/Users/zabgay/Documents/GitHub/untitled', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

我已经确认〜/ web2py / gluon存在并且已填充文件。

如果要在框架之外使用web2py的DAL,则需要将其作为独立软件包安装。

pip install pyDAL

取而代之的gluon使用:

from pydal import DAL

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM