質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

2回答

2022閲覧

Anacondaで仮想環境にインストールしたパッケージがimportできない

Uam

総合スコア2

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2020/11/06 15:41

編集2020/11/17 12:07

仮想環境をActivateにした状態でpip installでdj_database_urlモジュールをインポートしましたが、
VSCode上でsetting.pyに記述しても読み込むことが出来ず、デプロイ時に怒られてしまいます。

cmd

1 NameError: name 'dj_database_url' is not defined 2remote: 3remote: ! Error while running '$ python manage.py collectstatic --noinput'. 4remote: See traceback above for details. 5remote: 6remote: You may need to update application code to resolve this error. 7remote: Or, you can disable collectstatic for this application: 8remote: 9remote: $ heroku config:set DISABLE_COLLECTSTATIC=1 10remote: 11remote: https://devcenter.heroku.com/articles/django-assets 12remote: ! Push rejected, failed to compile Python app. 13remote: 14remote: ! Push failed 15remote: !

dl_databese_urlのライブラリ自体は~%\myvenv\Lib\site-packagesに入っており、
equirements.txtにも反映されている状態です。

requirements.txt

1dj-database-url==0.5.0 2dj-static==0.0.6 3Django==2.2.17 4django-toolbelt==0.0.1 5gunicorn==20.0.4 6psycopg2==2.8.6 7pytz==2020.4 8sqlparse==0.4.1 9static3==0.7.0 10whitenoise==5.2.0

⇣こちらの質問内容に近しい気がしますが、pipenvで入れなおさなければならない必要性がいまいちわかりません。。
https://teratail.com/questions/217356

もしくは環境変数がデフォルトで設定されているとうまく反映されないのかな・・?と下記記事を見て思うのですが、よくわかりません。
https://qiita.com/ground0state/items/52c5945329e9823c8c93

.gitignoreファイルにて「myvenv」と指定しているので、それかな?と思うのですが
他のライブラリでエラーメッセージが出ないのが腑に落ちないです。

環境はWin10/Anaconda/Python3.7.4です。
どなたか解決方法をご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2020/11/07 06:11

> dl_databese_urlのライブラリ自体は~%\myvenv\Lib\site-packagesに入っており、 > pip listで見ても、下記requirements.txtと同じ依存関係で存在していて再インストールできません。 どこの話をしていますか? Herokuのbuild.logを見たらdj_database_urlがインストールされていないようだということですか?
Uam

2020/11/16 15:06

回答遅れて失礼しました。Herokuのbuild.logは見ておりません。 Anaconda prompt上でライブラリはinstallできていると言われ、プロジェクトディレクトリ内に存在するにも拘らずうまくimportが出来ていないという事象になります。
Uam

2020/11/16 15:13

エラー状況は下記のものと同一と認識していただいて構いません。 https://teratail.com/questions/217356 上記質問者様の自己回答の部分で、 ・パッケージのインストールをpip installでやっていたのが何故問題なのか、 ・何故pipenv installでやるべきなのか の2点が調べても分からなった為お伺いしたい内容になります。
quickquip

2020/11/16 23:40

タイトルと本文を修正しましょう。Herokuのデプロイを解決したい質問で、手元のエラーはわりとどうでもいい(本筋とは関係ない)話だと私は認識していました。
Uam

2020/11/17 12:07

確かに見直して見たら分かりにくかったですね。 ありがとうございます、修正しました。
hentaiman

2020/11/17 12:20

> Anaconda prompt上でライブラリはinstallできていると言われ、 OS(Windows?)にインストールしたAnaconda prompt上では実行できるがVScode上のターミナルだと実行できないという意味ですか?
Uam

2020/11/17 22:28

質問の意図がわかりかねますが、Anaconda prompt上でpip installしたモジュールをsys.pathで確認する限り該当ディレクトリのパスは通っているのにも関わらず、VSCode上で記述する際に赤色の波線が表示され、そのままprompt上でデプロイしようとすると[NameError: name 'dj_database_url' is not defined]となってしまうという話です。
hentaiman

2020/11/18 02:17

はい。こちらもあなたの質問文では意図が全く分かりませんので質問事項を絞り込む為に質問しています。 デプロイしようとするとエラーが出て進めないののか、エラーは出るがデプロイは出来るのか、質問内容からはその程度の事すら分かりかねます。 後者であれば対応方法はありますが、しょっぱなに分かりかねますと言われたという事は恐らく後者ではないのでしょうから残念ながら力にはなれないようです。
toast-uz

2020/11/21 10:47

anacondaは基本的に「パッケージ管理ができないorやりたいない人」向けなので、anaconda標準以外のパッケージをインストールしたくなったら、使うのをやめた方がよいと思います。
Uam

2020/11/29 14:10

解答遅れて失礼しました。local環境で開発を進めていました。 そうですね、色々調べた感じpipでのインストールが良くなかったような気がしています。 環境構築時にその辺の配慮が出来ていなかった為、見直して修正してみます。 ありがとうございました。
Uam

2020/12/02 04:50

hentaimanさん、返信を忘れておりました。失礼しました。 そうですね、質問内容は前者でした。Push failedという文字が読めればその意図は理解できると思いますが…。こちらも質問慣れしていないので分かりにくい点はあると思いますが、最初のコメントを見るに質問文に書いてあるOSすらもよく読んでおられないようですので、もう少し質問文を読み解いてから、落ち着いて、コメントされたほうが良いかと思います。
guest

回答2

0

自己解決

仮想環境を構築しなおし、pip installしていたライブラリをcondaでinstallしたところ無事動作しました。自己解決になりますがicemanstandingさん、toast-uzさんご助言ありがとうございました。

投稿2020/12/02 04:53

Uam

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

キーワードで検索しただけで状況の把握はできておりませんが、
HerokuにDjangoアプリをデプロイするときのエラーについての対処法
こちらの記事は参考になりますでしょうか。

投稿2020/11/09 02:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Uam

2020/11/16 15:06

ご回答ありがとうございます。問題の本質はデプロイができないではなく、installしたはずのライブラリが読み込まれないという話なので筋違いかと思われます。。
icemanstanding

2020/11/20 20:07

pip でインストールしたのをいったん削除して、conda でインストールしてみてはいかがでしょうか?
Uam

2020/11/29 14:12

回答ありがとうございます。そうですね、パッケージインストールをちゃんと使い分けれていなかったのでもう一度勉強してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問