1

私は4つのpythonファイルを持っています。PHP から、他のファイルを呼び出す最初の python ファイルを実行しましたが、次のエラーが発生しました。

AccessInit: hash collision: 3 for both 1 and 1 

どういう意味ですか?

ここで、別の方法で呼び出された同じモジュールについて話しますが、可能ですか?

# Import this carefully
try:
    import Image, ImageDraw, ImageFont
    pil_available = True


from PIL import Image, ...

「インポートモジュール」を確認しましたが、別のインポートが見つかりませんでした

それらは私のインポートしたモジュールです:

import os
import glob
import scipy
import numpy as np
import pymorph as pm
#import pylab as plb
import os
import math
#from matplotlib import pyplot as plt
import cv2
import mahotas as mh
from skimage import morphology
4

1 に答える 1

0

Airswoop1が提供するリンクは 1 つのアプローチを提供しますが、実際には、コメントに記載されているより簡単な解決策があります。これをスクリプトの先頭に追加しただけです。

import sys
import PIL.Image
sys.modules['Image'] = PIL.Image

コメントの作成者は、プロジェクトの にそれを入れることを提案していますsettings.pyが、私はそれを持っておらず、必要ではないことが判明しました。

于 2014-08-15T02:34:39.617 に答える