2012-05-03 10 views
6

test.py में उपयोग करते हुए, मैं test_data आयात करने के लिए कोशिश कर रहा हूँ test.py के समान निर्देशिकाImportError:</p> <pre><code>import unittest2 import re from test_data import receipt1_example </code></pre> <p>test_data.py में है: नहीं मॉड्यूल नामित test_data, लेकिन PyCharm तहत test.py रूप में एक ही निर्देशिका में test_data.py virtualenv

/Users/ahammond/.virtualenvs/ric2.6/bin/python2.6 /Applications/PyCharm.app/helpers/pycharm/utrunner.py /Users/ahammond/src/hackfest_spring_2012/parse_me/test.py::test true Testing started at 11:30 AM ... Traceback (most recent call last):
File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 121, in module = loadSource(a[0]) File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 44, in loadSource module = imp.load_source(moduleName, fileName) File "/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py", line 4, in from test_data import receipt1_example ImportError: No module named test_data

Process finished with exit code 1

आप देख सकते हैं, मैं इस pycharm के तहत एक virtualenv का उपयोग कर चला रहा हूँ: मैं निम्नलिखित त्रुटि मिलती है। यहाँ विन्यास का एक स्क्रीनशॉट है:

PyCharm debug configuration

उत्तर

4

चारों ओर मैं का उपयोग काम है:

import sys 
import os 
try: 
    import test_data 
except ImportError: 
    sys.path.append(os.path.dirname(__file__)) 
    try: 
     import test_data 
    finally: 
     sys.path.remove(os.path.dirname(__file__)) 

एक दोस्त ने मुझे बताया कि एक भी कुछ निर्देशिकाओं शामिल करने के लिए निर्देशिका प्रविष्टियों जोड़ सकते हैं।

+0

बदसूरत, लेकिन काम करता है। धन्यवाद! एर, स्पष्ट रूप से test_data आयात receipt1_example – Andrew

3

कृपया PyCharm 2.5.1 RC आज़माएं, sys.path भवन के साथ एक बग था (इसमें गलत, डुप्लिकेट प्रोजेक्ट स्रोत निर्देशिका थी)।

यदि यह मामला नहीं है, तो आप स्रोतPreferences में अतिरिक्त निर्देशिकाओं को चिह्नित कर सकते हैं। Project Structure या Python Interpreters में पथ पर जोड़ें।

+0

से मैं pycharm-117.296.dmg पर अपडेट किया गया है और अभी भी वही त्रुटि है। अनुलेख तुम लड़के गजब हो। – Andrew

+0

यह "मेरे लिए तत्काल परीक्षणों पर लटका हुआ है :(" – pistacchio

+1

मुझे वास्तव में PyCharm 2.7 – Rmatt