2012-07-10 281 views
8

我很新的python和扭曲,我試圖運行一個簡單的扭曲腳本,但失敗。ImportError:沒有名爲扭曲的模塊

我的環境:

MacOX 10.7.2 +的Python 2.7.1 +扭曲+ 11.0.0日食+ PyDev的

腳本調用test.py:

from twisted import reactor 
reactor.run() 

我試着在終端中運行它,一切正常。

然後我打開Eclipse和再創造一個新的PyDev項目添加一個PY文件名爲test.py和 在輸入上面的代碼

當我試圖運行它,我得到了這樣的錯誤:

Traceback (most recent call last): 
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module> 
from twisted import reactor 
ImportError: No module named twisted 

然後我檢查了PYTHONPATH和外部庫選項卡中添加了「扭曲的源文件夾」,但是錯誤仍然存​​在。(什麼都沒有改變)

希望有人能幫助我在這裏,在此先感謝:)

+2

你確定你添加一個包含文件夾本身名爲'twisted'的文件夾,而不是文件夾? – 2012-07-10 02:45:46

回答

4

幾件事,試圖在這裏 -

  1. 由於您的ENV是Mac OSX上。我從Xcode安裝了命令行工具,它解決了這個問題。 Xcode 4.4 and later install Command Line Tools

  2. 爲了完整起見。如果這在Ubuntu上,那麼apt-get install python-twisted一般可以工作。

  3. 從Eclipse把這個在你的python腳本 -

    蟒蛇-c '進口SYS;打印sys.path的'

    這告訴蟒蛇看起來當你import something的所有路徑。如果你沒有找到扭曲的路徑,那麼就像這樣 - sys.path.append(twisted_dir_path)

  4. 最後,如果以上所有都沒有幫助。在shell中的type -p python會告訴你你正在使用的是哪個版本;我主要是/usr/bin/或它的一些變體。

    然後/usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol'應該成功。

+1

更新Xcode爲我做了訣竅:)謝謝! Ps:請記住在更新/安裝後重新啓動終端選項卡。 – 2016-03-02 14:01:33

1

不知道你如何安裝扭曲,你嘗試easy_install或點,或手動安裝?

如果您想確保它已正確安裝,請嘗試打開終端,輸入python,然後「導入扭曲」。如果它沒有錯誤地回來,那就安裝了。您可能需要設置PYTHONPATH變量以包含源文件夾。

然後,由於您在eclipse中使用pydev,每次添加新庫時都需要刷新配置。

在Mac上,這是在首選項 - >的PyDev - > Interperter的Python

我覺得它的工作原理最好刪除我的配置並重新添加它,它拿起一切。但是你可以點擊新文件夾(選擇文件夾init.py),或者新蛋,如果它是easy_install蛋(一個.egg文件是zip文件,如果解壓縮,你會看到一個EGG -INFO文件夾在您要選擇的文件夾的子目錄中)。

3

這已經發生在我身上很多次了,但我以前就知道了。基本上,如果您的Mac上有python的版本過多,Aptana Studio出於某種原因會感到困惑,因此請確保您的twisted安裝使用與命令行相同的python(即使您已經向Aptana添加了扭曲)。我將進入更多的細節後

好吧,我想這是你怎麼做:

  1. 抓鬥已經絞正確安裝使用Python的Python路徑,這
    import sys
    print sys.path
    而只是抓住基地的路徑,沒有具體。
  2. 轉到Aptana-preferences-PyDev-Interpreter-Python
  3. 然後只需添加一個新的interpreter(在我來說,我只是把它叫做python1並設置是第一位的。如果沒有一個新的PYTHONPATH右側下方則工作剛剛成立。
+0

嗨,我有太多的python安裝。這就是爲什麼我在分段錯誤11時出現錯誤。任何解決方法? – OMGPOP 2013-08-17 02:47:13

+0

@OMGPOP這是一段時間以前,但我讓我嘗試在我的答案中描述解決方案。給我幾個小時,我現在不在我的電腦。 – enginefree 2013-08-17 18:27:13

+0

分割錯誤:11 – OMGPOP 2013-08-18 06:58:54

1

應設置在Eclipse中正確PYTHONPATH如下:

  1. 右鍵點擊你的項目
  2. 選擇P roperties
  3. 選擇的PyDev - PYTHONPATH
  4. 添加twised在外部庫
相關問題