Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 编译后未找到Easygui模块_Python_Cython - Fatal编程技术网

Python 编译后未找到Easygui模块

Python 编译后未找到Easygui模块,python,cython,Python,Cython,我正在尝试用cython编译python代码。python代码具有easygui模块: from easygui import * 使用的命令有: cython --embed myfile.py gcc -I/usr/include/python3.5m -lpython3.5m myfile.c -o myfile.x 进程运行时没有任何消息或错误,但当我运行myfile.x时,会收到以下错误消息: $ ./myfile.x Traceback (most recent call la

我正在尝试用cython编译python代码。python代码具有easygui模块:

from easygui import *
使用的命令有:

cython --embed myfile.py
gcc -I/usr/include/python3.5m -lpython3.5m myfile.c -o myfile.x
进程运行时没有任何消息或错误,但当我运行myfile.x时,会收到以下错误消息:

$ ./myfile.x 
Traceback (most recent call last):
  File "myfile.py", line 6, in init myfile
    from easygui import *
ImportError: No module named 'easygui'
我在Debian稳定Linux上工作


问题在哪里?如何解决?谢谢你的帮助。

我认为Cython embed没有设置Python路径。您可以在启动程序时尝试使用环境变量进行设置(但这并不是一个很好的长期解决方案)。我尝试了
cython--embed-I/usr/include/python3.5m myfile.py
,但仍然会出现相同的错误。我搜索了
/usr
文件夹中的文件,找到了以下与easygui相关的文件:
/usr/lib/python3/dist-packages/easygui.py
/usr/lib/python3/dist-packages/\uuuuu-pycache\uu/easygui.cpython-35.pyc
/usr/lib/python3/dist-packages/easygui-0.96.egg
/usr/share/doc/python3easygui
文件夹中也有文件。不-我不是指gcc的include路径。我指的是运行时的模块搜索路径,当我测试它时,我没有您的问题(因此不会太有帮助),但我需要更正您的gcc行:
gcc myfile.c-o myfile.x-I/usr/include/python3.5m-lpython3.5m
。注意文件扩展名和命令行顺序的变化。如果在可执行文件中打印
sys.path
,是否与在Python中打印时相同?我认为Cython embed没有设置Python路径。您可以在启动程序时尝试使用环境变量进行设置(但这并不是一个很好的长期解决方案)。我尝试了
cython--embed-I/usr/include/python3.5m myfile.py
,但仍然会出现相同的错误。我搜索了
/usr
文件夹中的文件,找到了以下与easygui相关的文件:
/usr/lib/python3/dist-packages/easygui.py
/usr/lib/python3/dist-packages/\uuuuu-pycache\uu/easygui.cpython-35.pyc
/usr/lib/python3/dist-packages/easygui-0.96.egg
/usr/share/doc/python3easygui
文件夹中也有文件。不-我不是指gcc的include路径。我指的是运行时的模块搜索路径,当我测试它时,我没有您的问题(因此不会太有帮助),但我需要更正您的gcc行:
gcc myfile.c-o myfile.x-I/usr/include/python3.5m-lpython3.5m
。注意文件扩展名和命令行顺序的变化。如果在可执行文件中打印
sys.path
,是否与在Python中打印时相同?