进入点路径在开发模式ins中改变

2024-05-15 01:42:54 发布

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

我的控制台脚本/入口点没有在“开发”模式下运行安装并生成一个回溯,说明ImportError无法加载包含入口点的模块。需要帮助了解入口点如何确定要加载哪个模块以及设置和填充的路径。帮助修正我的错误。在

我有一个设置.py脚本有一些入口点,如下所示

entry_points = {'console_scripts':[
    'pyjampiler=pyjs.pyjampiler:Builder',
    'pyjscompile=pyjs.translator:main',
    'pyjsbuild=pyjs.browser:build_script',
]}

我的代码组织为

^{pr2}$

我的设置.py在中对setup()使用包和package\u dir参数设置.py为了确保pyjs包是从pyjs/src/pyjs获取的,因此常规安装会生成包含以下内容的控制台脚本,并且运行良好。它能够加载模块并调用入口点。在

在系统出口( 加载入口点('pyjs==0.8.1','控制台脚本','pyjsbuild')() )在

但当我在开发中以“python”的形式安装并运行它时设置.py“开发”,安装顺利,我看到鸡蛋.lnk正在创建文件。但是执行控制台脚本会导致以下错误

localhost:pyjs sarvi$ lpython/bin/pyjsbuild 
Traceback (most recent call last):
  File "lpython/bin/pyjsbuild", line 8, in <module>
    load_entry_point('pyjs==0.8.1', 'console_scripts', 'pyjsbuild')()
  File "/Users/sarvi/Workspace/pyjs/lpython/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 318, in load_entry_point
  File "/Users/sarvi/Workspace/pyjs/lpython/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 2221, in load_entry_point
  File "/Users/sarvi/Workspace/pyjs/lpython/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 1954, in load
ImportError: No module named browser

我怀疑和这有关系统路径以及开发源代码中的目录结构。我怎样才能让它在“开发”模式下运行?在


Tags: 模块inpy脚本lineloadusersworkspace

热门问题