1

当我以 root 身份启动 python 解释器时,我可以导入 Image:

Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
>>> import Image

但是,当我与用户 () 执行相同操作时www-data,我得到MemoryError

Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
>>> import Image
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/PILcompat/Image.py", line 1, in <module>
    from PIL.Image import *
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 57, in <module>
    __import__("FixTk")
  File "/usr/lib/python2.7/lib-tk/FixTk.py", line 15, in <module>
    import ctypes
  File "/usr/lib/python2.7/ctypes/__init__.py", line 552, in <module>
    _reset_cache()
  File "/usr/lib/python2.7/ctypes/__init__.py", line 276, in _reset_cache
    CFUNCTYPE(c_int)(lambda: None)
MemoryError

为什么会这样?如何以用户身份运行脚本www-data并使用import Image

4

1 回答 1

0

我猜您使用 sudo pip install 安装了 Image 包...请尝试在不使用 sudo 的情况下重新安装它。

于 2019-02-14T13:20:48.110 回答