2017-12-23 5 views
1

私はPythonが初めてです。私はモジュールpython-docxをコマンドラインにインストールしました。しかし、シェルで「import docx」と入力すると、シェルは常に再起動します。私は「docx.Document()」を入力するときに、エラーが以下のように発生します。Python3.7:docxをインポートするたびにシェルが再起動します

NameError: name "docx" is not defined. 

これが起こるのはなぜ?直し方?ありがとう!

プラス:私のシェルの上に、それは示しています

Pythonの3.7.0a2(v3.7.0a2:f7ac4fe、2017年10月17日、午前17時06分29秒)[MSC v.1900 64ビットをPythonの3.7はまだリリースされていない場合はwin32の

上(AMD64)]そして、私が最初にインストールlxmlのモジュールは、lxmlの-4.1.1-CP37-cp37m-win_amd64

ですが、私が使用しているバージョンが開発中のPython 3.7だけであることを意味しますか?

ありがとうございます!

+0

使用しているオペレーティングシステムは?シェルが「再起動する」と正確に何が起こるのですか? –

+0

私はWin7を使用しています。シェル "再起動"とは、 "import docx"と入力して数秒間シェルを一時停止した後、=============再起動:シェル=========== ==今までに何もインポートされていないかのように... – BirdPlay6

+0

まず、Python 3.7はまだリリースされていますか?そのIDLEが再起動していますか?しかし、はい、セッション間ですべての変数がクリアされます。 –

答えて

0

これは実際にlxmlモジュールと関係があります。python-docxは、これに基づいています。 import docxと入力する代わりに、import lxmlを試して、同じ動作をするかどうかを確認してください。もしそうなら、それは少し狭くなり、より具体的な答えを得るためにlxml shell restartまたは同様のものを検索することができます。

lxmlは、WindowsでデフォルトではインストールされないDLLがいくつか使用され、時には問題を引き起こすことがあります。

これでうまくいかない場合は、Pythonのインストール方法を正確に記述する必要があります。そこにはいくつかのディストリビューションがあります(アナコンダと「直接」ディストリビューションのように)、それが診断に影響します。

いずれの場合でも、Python 3.7を使用することは初心者にとってはお勧めできません。あなたが持っているものは、次の6月まで最終的になるアルファリリースです。あなたが学んでいる間は、安定したものをつけることをお勧めします。インストールする3.6バージョンをアンインストールして見つけることができれば、それは「うまくいく」かもしれません。いずれの場合でも、より有用なエラーメッセージが出る可能性があります。

+0

ありがとう! Python2.7に置き換えました。そしてすべてがうまくいった!あなたの答えをどうもありがとう! – BirdPlay6

+0

@ BirdPlay6あなたが正しい方向を指している場合は、この回答に同意する必要があります。 StackOverflowの「経済」がどのように機能するのかは、時間をかけて回答する人々に報酬を与える方法です。 – scanny

+0

ありがとう!私はTickをクリックして答えを受け入れました!また、私は「投票アップ」をクリックしましたが、投票は変更されませんでした。私の評判が低すぎるかもしれないからでしょうか? – BirdPlay6

関連する問題