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

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

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

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Python

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

pip

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

Q&A

解決済

2回答

9720閲覧

【Python】pip installができない

arumon

総合スコア20

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Python

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

pip

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

0グッド

0クリップ

投稿2016/11/06 06:08

###前提・実現したいこと
お世話になっております。
python初心者で説明に不備があるかもしれませんが、宜しくお願いいたします。

pythonでFactorization Machinesを実装ようとしたのですが、
Webサイトの通りに実施しようとしたところ、pip installでつまづいてしまいました
参考:https://github.com/coreylynch/pyFM

###発生している問題・エラーメッセージ
「pip install git+https://github.com/coreylynch/pyFM」を実施したところ、下記のエラーが発生しました

Command "C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\ \users\\appdata\\local\\temp\\pip-bfqbdw-build\\setup.py';f=getattr(to kenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();ex ec(compile(code, __file__, 'exec'))" install --record c:\users\appdata\ local\temp\pip-c1dpiu-record\install-record.txt --single-version-externally-mana ged --compile" failed with error code 1 in c:\users\appdata\local\temp\ pip-bfqbdw-build\

###該当のソースコード
pip install git+https://github.com/coreylynch/pyFM

###補足情報(言語/FW/ツール等のバージョンなど) 該当のソースコードを実施した際、下記のようなメッセージが出ました。 Collecting git+https://github.com/coreylynch/pyFM Cloning https://github.com/coreylynch/pyFM to c:\users\appdata\local\ temp\pip-bfqbdw-build Installing collected packages: pyfm Running setup.py install for pyfm ... error Complete output from command C:\Python27\python.exe -u -c "import setuptools , tokenize;__file__='c:\\users\\appdata\\local\\temp\\pip-bfqbdw-build \\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\ r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c: \users\appdata\local\temp\pip-c1dpiu-record\install-record.txt --single -version-externally-managed --compile: running install running build running build_py creating build creating build\lib.win32-2.7 creating build\lib.win32-2.7\pyfm copying pyfm\pylibfm.py -> build\lib.win32-2.7\pyfm copying pyfm\__init__.py -> build\lib.win32-2.7\pyfm running build_ext cythoning pyfm_fast.pyx to pyfm_fast.c building 'pyfm_fast' extension creating build\temp.win32-2.7 creating build\temp.win32-2.7\Release C:\Program Files\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl. exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\lib\site-packages\numpy\c ore\include -IC:\Python27\include -IC:\Python27\PC /Tcpyfm_fast.c /Fobuild\temp. win32-2.7\Release\pyfm_fast.obj pyfm_fast.c c:\python27\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_ap i.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_N O_DEPRECATED_API NPY_1_7_API_VERSION pyfm_fast.c(2485) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(2519) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(2550) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(3102) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(3163) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(3194) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(3508) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4087) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4149) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4160) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4693) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4754) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(4792) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(5179) : warning C4018: '<' : signed/unsigned mismatch pyfm_fast.c(5261) : warning C4018: '<' : signed/unsigned mismatch C:\Program Files\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\lin k.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python2 7\PCbuild m.lib /EXPORT:initpyfm_fast build\temp.win32-2.7\Release\pyfm_fast.obj /OUT:build\lib.win32-2.7\pyfm_fast.pyd /IMPLIB:build\temp.win32-2.7\Release\pyf m_fast.lib /MANIFESTFILE:build\temp.win32-2.7\Release\pyfm_fast.pyd.manifest LINK : fatal error LNK1181: cannot open input file 'm.lib' error: command 'C:\\Program Files\\Common Files\\Microsoft\\Visual C++ for P ython\\9.0\\VC\\Bin\\link.exe' failed with exit status 1181

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

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

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

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

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

guest

回答2

0

ベストアンサー

エラーメッセージは以下の一行です。

LINK : fatal error LNK1181: cannot open input file 'm.lib'

このメッセージを検索すると同じようなトラブルに遭遇している人たちはいるようです。

低い英語力を創造で補って読んでみると MSVCにはm.libがなくて、必要な処理はmsvcr90.dll にあるので、とりあえずの対処としては setup.py の 'm' を削除すればいいんじゃないといったことが書かれているようです。

パッチ当てている人がいたので、以下のようにそこからインストールすればよいかもしれません。

sh

1pip install git+https://github.com/hiro-koba/pyFM.git@windows-installation-patch

【補足】

恥ずかしながら何のライブラリかはよく分かっていませんが(数値計算の何かということぐらい)、100近くforkされているので結構使われているもののようですね。fork横の数字をクリックするとfork先の開発状況が見れます。
オリジナルのリポジトリ

今回はたまたまそれっぽい名前のブランチ名でパッチを当てている人がいたのですぐ見つけることができました。
フォーク先のリポジトリ

投稿2016/11/06 09:30

編集2016/11/06 09:57
tkmtmkt

総合スコア1800

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

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

arumon

2016/11/06 09:49

パッチをあてたバージョンをインストールしたらうまくいきました。 誠にありがとうございました。本当に助かりました。 エラーのどこを見てどう解決したらいいのか全くわかりませんでした。。 これは慣れでしょうか?コツなどがあれば教えていただけると幸いです。。 (エラーコードの理解とWebで検索する力(+英語力up)でしょうか?)
arumon

2016/11/06 10:08

ご丁寧にありがとうございます。 そういう流れでエラーの解決策を探すのですね。 今後の参考にさせて頂きます。 誠にありがとうございました。
tkmtmkt

2016/11/06 10:09

慣れもあるとは思いますが、とりあえずは大量のメッセージを眺めておかしなところを探すのではなく、少ないメッセージに絞り込んで眺めるようにすると良いと思います。ERROR、ERR、FATAL、FALILとかで絞り込みですね。 分からなくてもエラーを示していると思われるキーワードを含んでいる行をまるごとコピペして検索すると、何かしらの情報が得られます。この際、明らかに自分のPC環境に固有の情報と思われる個所は含めないようにする必要がありますが。(ホームディレクトリやIPアドレスなど) 繰り返していれば、何となく分かるようになってくると思います。
tkmtmkt

2016/11/06 10:11

補足に記述したやつはエラーの原因が分かったあとで、対処法としてsetup.pyを修正したものでインストールする必要があるけど、どういう手順でやるのがいいかと考えて、だれか修正済みの人がいるんじゃないかと探したものです。
guest

0

下記の記述がありますので、開発環境のインストールする必要があります。
C:\Program Files\Common Files\Microsoft\Visual C++

ライブラリが不足しているようです。
https://www.microsoft.com/ja-JP/download/details.aspx?id=48145

「Windowsで64bitコンパイラを使う」
http://www.python.jp/contrib/win64-compilers.html#id3

すみません、上記によるとpython2.7向けのランタイムは msvcr90 のようです。
https://www.microsoft.com/ja-jp/download/details.aspx?id=5582

投稿2016/11/06 06:41

編集2016/11/06 09:32
nagaetty

総合スコア1106

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

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

arumon

2016/11/06 07:33

早速のご回答ありがとうございます。 大変恐縮ですが、再度ご指摘いただけないでしょうか? ご指摘の通り、下記サイトでMicrosoft Visual C++ Compiler for Python 2.7をダウンロードし、インストールしました。 https://www.microsoft.com/en-us/download/details.aspx?id=44266 再度pipでinstallしようとしたところ、下記のようなメッセージがでました。 (他のエラーに変わりはありませんでした。。) C:\Users\AppData\Local\Programs\Common\Microsoft\Visual C++ for Py thon\9.0\VC\Bin\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python27\PCbuild m.lib /EXPORT:initpyfm_fast build\temp.win32-2.7\Re lease\pyfm_fast.obj /OUT:build\lib.win32-2.7\pyfm_fast.pyd /IMPLIB:build\temp.wi n32-2.7\Release\pyfm_fast.lib /MANIFESTFILE:build\temp.win32-2.7\Release\pyfm_fa st.pyd.manifest LINK : fatal error LNK1181: cannot open input file 'm.lib' error: command 'C:\\Users\\AppData\\Local\\Programs\\Common\\Micr osoft\\Visual C++ for Python\\9.0\\VC\\Bin\\link.exe' failed with exit status 11 81 これも開発環境の問題でしょうか? よろしくお願いいたします。
arumon

2016/11/06 08:12

早い返事とご丁寧なご回答、誠にありがとうございます。 URLのデータをインストールしようと思ったのですが、すでにVisualSyudioProfessionalがインストールされていたためできませんでした。 一度、既存のVisualStudioをアンインストールして、再度インストールします。 もしうまくいかなかったら改めてご質問宜しいでしょうか?? よろしくお願いいたします
arumon

2016/11/06 09:55

私の理解が及ばず、何度もお手数をおかけして申し訳ありませんでした。 ご丁寧に素早く何度も対応して頂きありがとうございました。 感謝致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問